package org.jeecg.modules.exBond.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 保证金缴纳情况
 * @Author: jeecg-boot
 * @Date:   2024-10-18
 * @Version: V1.0
 */
@Data
@TableName("ex_bond_paysituation")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="ex_bond_paysituation对象", description="保证金缴纳情况")
public class ExBondPaysituation implements Serializable {
    private static final long serialVersionUID = 1L;
    /**主键*/
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private String id;
	/**标段（包）编号 - 电子招标投标系统技术规范 第1部分：交易平台技术规范的附录b.3.5标段（包）编号*/
	@Excel(name = "标段（包）编号 - 电子招标投标系统技术规范 第1部分：交易平台技术规范的附录b.3.5标段（包）编号", width = 15)
    @ApiModelProperty(value = "标段（包）编号 - 电子招标投标系统技术规范 第1部分：交易平台技术规范的附录b.3.5标段（包）编号")
    private String bidSectionCode;
	/**统一交易标识码 - 参考附录n统一交易标识码编码方案*/
	@Excel(name = "统一交易标识码 - 参考附录n统一交易标识码编码方案", width = 15)
    @ApiModelProperty(value = "统一交易标识码 - 参考附录n统一交易标识码编码方案")
    private String unifiedDealCode;
	/**标段（包）标识码*/
	@Excel(name = "标段（包）标识码", width = 15)
    @ApiModelProperty(value = "标段（包）标识码")
    private String bidSectionId;
	/**投标人名称*/
	@Excel(name = "投标人名称", width = 15)
    @ApiModelProperty(value = "投标人名称")
    private String bidderName;
	/**投标人代码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》或gb 11643－1999《公民身份号码》*/
	@Excel(name = "投标人代码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》或gb 11643－1999《公民身份号码》", width = 15)
    @ApiModelProperty(value = "投标人代码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》或gb 11643－1999《公民身份号码》")
    private String bidderOrgCode;
	/**缴纳金额*/
	@Excel(name = "缴纳金额", width = 15)
    @ApiModelProperty(value = "缴纳金额")
    private BigDecimal marginAmount;
	/**缴纳币种 - 采用gb/t 12406-2008《表示货币和资金的代码》的数字码，例如，人民币是156*/
	@Excel(name = "缴纳币种 - 采用gb/t 12406-2008《表示货币和资金的代码》的数字码，例如，人民币是156", width = 15)
    @ApiModelProperty(value = "缴纳币种 - 采用gb/t 12406-2008《表示货币和资金的代码》的数字码，例如，人民币是156")
    private String marginCurrency;
	/**缴纳时间 - 日期时间型，格式为yyyymmddhhmmss*/
	@Excel(name = "缴纳时间 - 日期时间型，格式为yyyymmddhhmmss", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "缴纳时间 - 日期时间型，格式为yyyymmddhhmmss")
    private Date marginPayDate;
	/**保证金缴纳账户*/
	@Excel(name = "保证金缴纳账户", width = 15)
    @ApiModelProperty(value = "保证金缴纳账户")
    private String marginPayAccount;
	/**保证金缴纳户名*/
	@Excel(name = "保证金缴纳户名", width = 15)
    @ApiModelProperty(value = "保证金缴纳户名")
    private String marginPayAccountName;
	/**保证金入账账户*/
	@Excel(name = "保证金入账账户", width = 15)
    @ApiModelProperty(value = "保证金入账账户")
    private String marginReceiveAccount;
	/**保证金入账户名*/
	@Excel(name = "保证金入账户名", width = 15)
    @ApiModelProperty(value = "保证金入账户名")
    private String marginReceiveAccountName;
	/**缴纳状态 - 参考b.9.16缴纳状态*/
	@Excel(name = "缴纳状态 - 参考b.9.16缴纳状态", width = 15)
    @ApiModelProperty(value = "缴纳状态 - 参考b.9.16缴纳状态")
    private String marginPayStatus;
	/**保证金入账唯一标识 - 参考通用编码m.6guid标识符*/
	@Excel(name = "保证金入账唯一标识 - 参考通用编码m.6guid标识符", width = 15)
    @ApiModelProperty(value = "保证金入账唯一标识 - 参考通用编码m.6guid标识符")
    private String marginPayGuid;
	/**交易系统标识码 - 交易平台机构的统一社会信用代码或组织机构代码*/
	@Excel(name = "交易系统标识码 - 交易平台机构的统一社会信用代码或组织机构代码", width = 15)
    @ApiModelProperty(value = "交易系统标识码 - 交易平台机构的统一社会信用代码或组织机构代码")
    private String platformCode;
	/**数据时间戳 - 日期时间型，格式为yyyymmddhhmmss*/
	@Excel(name = "数据时间戳 - 日期时间型，格式为yyyymmddhhmmss", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "数据时间戳 - 日期时间型，格式为yyyymmddhhmmss")
    private Date dataTimestamp;
	/**是否删除*/
	@TableLogic
	@Excel(name = "是否删除", width = 15)
    @ApiModelProperty(value = "是否删除")
    private String delFlag;
	/**创建时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
	/**更新时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private String createBy;
	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private String updateBy;
    @Excel(name = "是否绑定", width = 15)
    @Dict(dicCode = "yn")
    @ApiModelProperty(value = "是否绑定")
    private Integer ifBind;


}
